#ifndef wifi_h
#define wifi_h 

#include <WiFi.h>          // 引入WiFi库，用于连接WiFi网络
#include <WebServer.h>     // 引入WebServer库，用于创建HTTP服务器
#include <LittleFS.h>      // 引入LittleFS库，用于文件系统操作

void wifi_setup() {
    if (!LittleFS.begin()) {
    Serial.println("LittleFS mount failed");
    return;
  }

  // 读取WiFi名称和密码
  if (LittleFS.exists("/wifi.txt")) {
    File wifiFile = LittleFS.open("/wifi.txt", "r");
    ssid = wifiFile.readStringUntil('\n');
    password = wifiFile.readStringUntil('\n');
    ssid.trim();
    password.trim();
    wifiFile.close();
  } else {
    Serial.println("wifi.txt文件不存在");
    return;
  }

  WiFi.begin(ssid.c_str(), password.c_str());
  unsigned long startAttemptTime = millis();

  while (WiFi.status() != WL_CONNECTED && millis() - startAttemptTime < 2000) {
    Serial.println("正在连接WiFi...");
  }

  if (WiFi.status() != WL_CONNECTED) {
    Serial.println("WiFi连接失败，启动热点");
    WiFi.softAP("ESP32_Hotspot");
    Serial.println("热点已打开");
  } else {
    Serial.println("WiFi连接成功");
    WiFi.softAPdisconnect(true);
    Serial.println("热点已关闭");
  }
  
}

#endif